package com.douma.第16天;

import java.util.Scanner;

/**
 * 抖码算法，让算法学习变的简单有趣
 *
 * @作者 : 老汤
 */
public class 数组连续和 {
    // 使用前缀和求解
    // 如果你不知道什么是前缀和，请学习课程 B【刷题篇第 1 天：数组常用技巧】中的第 14 节
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int x = sc.nextInt();
        int[] nums = new int[n];

        for (int i = 0; i < n; i++) {
            nums[i] = sc.nextInt();
        }

        // 求数组 nums 的前缀和数组
        int[] prefixSum = new int[n + 1];
        prefixSum[0] = 0;
        for (int i = 0; i < n; i++) {
            prefixSum[i + 1] = nums[i] + prefixSum[i];
        }

        // 求数组 nums 区间和大于等于 x 的个数
        int res = 0;
        for (int i = 0; i <= n; i++) {
            for (int j = 0; j <= i; j++) {
                // 区间和大于等于 x
                if (prefixSum[i] - prefixSum[j] >= x) {
                    res++;
                }
            }
        }

        System.out.println(res);

        sc.close();
    }
}
